/*-----------------------------------------------------------------------+
 | de.klenkse.eclipse.ftpsync
 |                                                                       |
   $Id: codetemplates.xml 18709 2009-03-06 13:31:16Z hummelb $            
 |                                                                       |
 | Copyright (c)  2010-2010 Klenk-SE                                 |
 |                                                                       |
 +-----------------------------------------------------------------------*/
package de.klenkse.eclipse.ftpsync.synchronizer;

/**
 * 
 */
public abstract class SynchronizationItem {
	/**
	 * Constant for remote solution.
	 */
	public final int REMOTE = 0;
	/**
	 * Constant for local solution.
	 */
	public final int LOCAL = 1;

	/**
	 * Constant for solution not specified.
	 */
	public final int NO_SOLUTION = -1;

	/**
	 * Returns the name of the affected resource.
	 */
	public abstract String getResourceName();

	/**
	 * Returns the description of the affected resource.
	 */
	public abstract String getDescription();

	/**
	 * Sets the solution for the synchronization issue.
	 */
	public abstract void setSolution(int solutionConstant);
}
